#ifndef _c8214fa2_dc24_41a6_9192_56049307be7f__LINUX_THREAD_H__
#define _c8214fa2_dc24_41a6_9192_56049307be7f__LINUX_THREAD_H__

#include <pthread.h>
#include <semaphore.h>

#include "typedefine.h"
#include "delegate.h"
#include "tuple.h"

namespace thread
{
	template <typename T>
	class LinuxThread;
}

#define LinuxThread_Num_Args	0
#include "linux_thread_impl.h"
#undef  LinuxThread_Num_Args

#define LinuxThread_Num_Args	1
#include "linux_thread_impl.h"
#undef  LinuxThread_Num_Args

#define LinuxThread_Num_Args	2
#include "linux_thread_impl.h"
#undef  LinuxThread_Num_Args

#define LinuxThread_Num_Args	3
#include "linux_thread_impl.h"
#undef  LinuxThread_Num_Args

#define LinuxThread_Num_Args	4
#include "linux_thread_impl.h"
#undef  LinuxThread_Num_Args

#define LinuxThread_Num_Args	5
#include "linux_thread_impl.h"
#undef  LinuxThread_Num_Args

#define LinuxThread_Num_Args	6
#include "linux_thread_impl.h"
#undef  LinuxThread_Num_Args

#define LinuxThread_Num_Args	7
#include "linux_thread_impl.h"
#undef  LinuxThread_Num_Args

#define LinuxThread_Num_Args	8
#include "linux_thread_impl.h"
#undef  LinuxThread_Num_Args




#endif //_c8214fa2_dc24_41a6_9192_56049307be7f__LINUX_THREAD_H__
